package com.example.lotterysystem.service;


import com.example.lotterysystem.controller.param.UserLoginParam;
import com.example.lotterysystem.controller.param.UserRegisterParam;
import com.example.lotterysystem.service.dto.UserDTO;
import com.example.lotterysystem.service.dto.UserLoginDTO;
import com.example.lotterysystem.service.dto.UserRegisterDTO;
import com.example.lotterysystem.service.enums.UserIdentityEnum;

import java.util.List;

public interface UserService {

    /**
     * 用户注册
     * @param param
     * @return
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 登录
     *    1、 密码
     *    2、 验证码
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);

    /**
     * 根据 身份信息 进行查询对应的人员信息
     * 如果身份信息为 null 那么就是查询所有人的信息
     * @param identity
     * @return
     */
    List<UserDTO> findUserBaseInfo(UserIdentityEnum identity);
}
